﻿using HDW_Migrate.Db.Entities;

namespace HDW_Migrate.Resources;

/// <summary>
/// 老 RIS 系统检查整合的数据
/// </summary>
public class IntegratedData
{
    /// <summary>
    /// 检查单
    /// </summary>
    public Order Order { get; set; }
    /// <summary>
    /// 报告单
    /// </summary>
    public Report Report { get; set; }
    /// <summary>
    /// 就诊信息
    /// </summary>
    public Visit Visit { get; set; }
    /// <summary>
    /// 检查项
    /// </summary>
    public List<ProcedureEx> Procedures { get; set; }
    /// <summary>
    /// 患者信息
    /// </summary>
    public Patient Patient { get; set; }
    /// <summary>
    /// 医院信息
    /// </summary>
    public Hospital Hospital { get; set; }
    /// <summary>
    /// 危重值
    /// </summary>
    public Critical Critical { get; set; }
    /// <summary>
    /// 患者身份
    /// </summary>
    public PatientIdentity Identity { get; set; }
    /// <summary>
    /// 费用类别
    /// </summary>
    public ChargeType ChargeType { get; set; }
    /// <summary>
    /// 传染病
    /// </summary>
    public InfectionResult InfectionResult { get; set; }
    /// <summary>
    /// 尿素呼气试验(超声内镜使用)
    /// </summary>
    public HpTestResult HpTestResult { get; set; }
    /// <summary>
    /// 设备
    /// </summary>
    public Device Device { get; set; }
    /// <summary>
    /// 执行科室
    /// </summary>
    public Department ExecDepartment { get; set; }
    /// <summary>
    /// 检查医生
    /// </summary>
    public Staff ExecDoctor { get; set; }
    /// <summary>
    /// 申请医生
    /// </summary>
    public Staff ApplyDoctor { get; set; }
    /// <summary>
    /// 申请医生
    /// </summary>
    public Department ApplyDepartment { get; set; }
    /// <summary>
    /// 到检医生
    /// </summary>
    public Staff CheckInDoctor { get; set; }
    /// <summary>
    /// 提交医生
    /// </summary>
    public Staff SubmitDoctor { get; set; }
    /// <summary>
    /// 审核医生
    /// </summary>
    public Staff ApproveDoctor { get; set; }
    /// <summary>
    /// 读片人
    /// </summary>
    public Staff ImageReader { get; set; }
    /// <summary>
    /// 检查类型
    /// </summary>
    public Modality Modality { get; set; }
    /// <summary>
    /// 申请单附件
    /// </summary>
    public List<OrderAttachment> OrderAttachments { get; set; }
    /// <summary>
    /// 预约记录
    /// </summary>
    public OrderScheduleLog OrderScheduleLog { get; set; }
    /// <summary>
    /// 预约医生
    /// </summary>
    public Staff ScheduleDoctor { get; set; }
    /// <summary>
    /// 协助医院
    /// </summary>
    public Hospital RegionHospital { get; set; }
    /// <summary>
    /// 报告 PDF Base64 编码字符串
    /// </summary>
    public string PdfBase64 { get; set; }
}
